package iooperation;

import book.Book;
import book.BookList;

import java.util.Scanner;

public class AddOpearation implements IOperation {
    public void work(BookList bookList){
        System.out.println("请输入您要添加的图书的信息");
        System.out.println("请输入书籍的名字：");
        String name  = new Scanner(System.in).next();
        //先判断书架上是否已经有此书籍，如果有则拒绝添加！！！
        for (int i = 0; i < bookList.getNumber(); i++) {
            if (bookList.books[i].getName().equals(name)) {
                System.out.println("已有这本书的存档，添加失败！！！");
                return;
            }
        }
        System.out.println("请输入书籍的价格：");
        double price2 = new Scanner(System.in).nextDouble();
        System.out.println("请输入书籍的作者：");
        String author2 = new Scanner(System.in).next();
        Book book = new Book(name,price2,author2);

        //将新的书籍的信息赋值到书架的后面
        int currency = bookList.getNumber();  //获取当前书架上书籍的数目
        //需要先判断书架上是否还有空间！！
        if(currency==5){
            System.out.println("书架上的书籍已经满了，不能再添加新的书籍！！");
        }else {
             bookList.books[currency]  = book;
             //然后书籍的数目加1
            bookList.setNumber(currency+1);
            System.out.println("添加书籍成功！！！");
        }
    }
}
